﻿Black Frame Insertion 1.14.19.13

Основа — 1.14.19.12. Оптимизированы служебные операции:
- буфер фонового ввода клавиатуры выделяется один раз на время жизни
  окна горячих клавиш, вместо выделения и освобождения на каждом событии;
- текст состояния получается один раз за обновление интерфейса,
  затем используется для сравнения, отображения и запоминания.

Алгоритм импульсов и таймер BFI сохранены. Это небольшая оптимизация
служебной работы; выигрыш в плавности игры не измерялся.
Автоматический журнал остаётся удалённым. Старые файлы журналов
не изменяются. Текущие показатели в настройках доступны.

Работа с частотой: стандартный множитель выбирает точное отношение
к частоте монитора. Поле показывает число с двумя знаками, внутренний
расчёт сохраняет точность отношения. Изменение числа и нажатие «Применить»
включает ручной выбор частоты. При повторном применении без изменения
режим выбранного множителя сохраняется.

Сохранены обработка быстрых горячих клавиш 19.10, очередь перезапуска
и проверка первого импульса 19.9, исправления порядка окон и скрытие
настроек при возврате в игру. Режима статистики композитора и A/B нет.

Установка: закройте старую версию через Ctrl+Alt+Q, распакуйте архив
в отдельную папку и запустите Black Frame Insertion.exe.
При необходимости перенесите свой settings.ini; его формат совместим.
Ctrl+Alt+B — включение/выключение; Ctrl+Alt+G — настройки; Ctrl+Alt+Q — выход.

Проверка «5 секунд» отсчитывает время сеанса от начала активации,
включая подготовку таймера. Ожидание завершения прежнего сеанса
в эти пять секунд не входит.

Текущие показатели состояния относятся к командам программы, а не
к физическому показу кадров. Частота мерцания в настройках
не является измерением FPS игры. Проверки интерфейса не подтверждают
устранение всех причин неровного мерцания в 3D-игре.

BUILD.cmd пересобирает приложение и проверяет расчёты.
TEST-WINDOWS.cmd также проверяет собственные окна вне видимой области.
Результаты — validation.txt; подробности — CHANGES.md.
Windows x64, .NET Framework 4.5+.
